package com.iafme.controller;

import cn.hutool.core.convert.Convert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.iafme.dto.req.CertificateInfoReqDTO;
import com.iafme.dto.res.CertificateInfoResDTO;
import com.iafme.model.CertificateInfo;
import com.iafme.service.CertificateInfoService;
import com.systemframework.constants.Constants;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;

/**
 * @author summer
 * @version 1.0
 * @date 2025/3/27 16:03
 */
@RestController
@RequestMapping(value = "/certificateInfo")
@AllArgsConstructor
public class CertificateInfoController {

    private final CertificateInfoService certificateInfoService;

    @PostMapping(value = "/lists")
    public Page<CertificateInfoResDTO> lists(@RequestBody CertificateInfoReqDTO certificateInfoReqDTO) {

        return certificateInfoService.lists(certificateInfoReqDTO);
    }

    @PutMapping(value = "/update")
    public String update(@RequestBody CertificateInfoReqDTO certificateInfoReqDTO) {
        CertificateInfo certificateInfo = Convert.convert(CertificateInfo.class, certificateInfoReqDTO);
        certificateInfo.setStatus(Constants.ZERO);
        certificateInfoService.updateById(certificateInfo);
        return Constants.SUCESS;
    }

}
